// async await 出来
// 没有抛弃promise 但是抛弃了烦人的thenable链条
function sleep(time) {
    // 耗时任务，封装在Promise内  resolve
    return new Promise((resolve) => {
        setTimeout(resolve, time)
    })
}
//es7 函数的修饰符 async 函数 异步
(async function () {
    // 函数内部的异步任务 如果是用promide来封装的话，可以实现同步化效果
    console.log('Do some thing,' + new Date());
    await sleep(9000); // await是与async一起出来的
    console.log('Do some thing,' + new Date());
})();

sleep(2000)